package com.fastloan.mgt.invest.service;

import com.fastloan.mgt.invest.model.InvestTempVar;
import com.fastloan.mgt.invest.model.vo.InvestTempVarVo;
import com.kawins.base.BaseService;

import java.util.List;
import java.util.Map;

/**
 * @author rankai
 *         createTime 2017-08-2017/8/8 10:34
 */
public interface InvestTempVarService extends BaseService<InvestTempVar> {

    /**
     * 增加模版表单数据
     *
     * @param tempId  模版ID
     * @param fromIds 题目ID数组
     */
    void insertSort(String tempId, String fromIds);

    /**
     * 更新模版表单数据
     *
     * @param investTempVar 模版表单Bean
     * @return
     */
    void updateSort(InvestTempVar investTempVar);

    /**
     * 删除模版表单数据
     *
     * @param investTempVarId 模版表单Id
     * @return
     */
    void deleteSort(Integer investTempVarId);

    /**
     * 获取模版表单数据
     *
     * @param tempId 模版Id
     * @param typeId 类型ID
     * @return
     */
    List<InvestTempVarVo> selectByTempId(String tempId, String typeId);

    /**
     * 增加模版表单数据
     *
     * @param investTempVar 模版表单Bean
     * @return
     */
    String insertSortOne(InvestTempVar investTempVar);

    /**
     * 根据二维码获得表单信息
     *
     * @param tempId    模版ID
     * @param managerId 客户经理Id
     * @param typeId    模版类型Id
     * @return
     */
    Map<String, Object> selectTempByUrl(String tempId, String managerId, String typeId);
}
